package parte2;

import java.io.File;
import java.io.FileInputStream;
import javax.swing.JFileChooser;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Choose {
	private static String diretorio = "";
	private static File arquivo;
	public boolean novaPasta;
	public String novaImagem;

	// Navegador que serve para selecionar a Imagem
	public void pegaImagem() throws Exception {
		JFileChooser chooser = new JFileChooser();
		chooser.showOpenDialog(null);
		arquivo = chooser.getSelectedFile();
		diretorio = chooser.getSelectedFile().getAbsolutePath();
		if (!diretorio.equals("")) {
			arquivo = new File(diretorio);
		} else {
			throw new FileNotFoundException();
		}

	}

	// Deve ser executado apenas uma vez, afim de criar o diretorio de
	// armazenamento das Imagens
	public void fazDiretorioImagem() {
		new File("C:\\Agenda\\Imagens").mkdirs();
	}

	// Copia um arquivo de um local para outro
	void copy(File src, File dst) throws IOException {
		InputStream in = new FileInputStream(src);
		OutputStream out = new FileOutputStream("C:\\Agenda\\Imagens" + "\\"
				+ dst); // Transferindo bytes de entrada para sa�da
		novaImagem = "C:\\Agenda\\Imagens" + "\\" + dst;
		byte[] buf = new byte[1024];
		int len;
		while ((len = in.read(buf)) > 0) {
			out.write(buf, 0, len);
		}
		in.close();
		out.close();
	}

	// Pega um determinado aquivo
	public File getArquivo() {
		return arquivo;
	}

	public String getNovoDiretorio() {
		return novaImagem;
	}

}
